// 批量删除功能（示例：成绩管理页）
const batchDeleteBtn = document.querySelector('.batch-delete');
if (batchDeleteBtn) {
  batchDeleteBtn.addEventListener('click', () => {
    const checkedItems = document.querySelectorAll('tbody input[type="checkbox"]:checked');
    if (checkedItems.length === 0) {
      alert('请选择要删除的项！');
      return;
    }
    if (confirm('确定批量删除选中项？')) {
      // 模拟请求：实际需结合 Django URL 发送删除请求
      checkedItems.forEach(item => {
        const row = item.closest('tr');
        row.remove(); // 前端临时删除，实际需后端接口支持
      });
    }
  });
}

// 搜索功能（通用筛选）
const searchBtns = document.querySelectorAll('.search');
searchBtns.forEach(btn => {
  btn.addEventListener('click', () => {
    const searchInput = btn.closest('.tool').querySelector('input[type="text"]');
    const searchValue = searchInput.value.trim();
    const selectValue = btn.closest('.tool').querySelector('select').value;
    
    // 筛选逻辑：根据班级、姓名/学号过滤表格行
    const tableRows = document.querySelectorAll('tbody tr');
    tableRows.forEach(row => {
      const cells = row.querySelectorAll('td');
      let match = true;
      if (selectValue && selectValue !== '请选择班级') {
        // 班级筛选
        const classCell = cells[2]?.textContent || cells[1]?.textContent; 
        if (classCell !== selectValue) match = false;
      }
      if (searchValue) {
        // 姓名/学号/电话等筛选
        const textCells = Array.from(cells).map(cell => cell.textContent);
        if (!textCells.some(text => text.includes(searchValue))) match = false;
      }
      row.style.display = match ? '' : 'none';
    });
  });
});

// 编辑/删除按钮交互（可扩展弹窗逻辑）
const operateLinks = document.querySelectorAll('.operate a');
operateLinks.forEach(link => {
  link.addEventListener('click', (e) => {
    e.preventDefault();
    if (link.classList.contains('delete')) {
      if (confirm('确定删除该项？')) {
        const row = link.closest('tr');
        row.remove(); // 前端删除，实际需调用后端接口
      }
    } else {
      // 编辑逻辑：可跳转页面或弹出编辑弹窗
      alert('进入编辑逻辑：可跳转至编辑页或打开弹窗');
    }
  });
});